package com.example.figurehecheng.service;

import com.example.figurehecheng.common.result.PageResult;
import com.example.figurehecheng.domain.dto.OrderPageDTO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.figurehecheng.domain.entity.Orders;
import com.example.figurehecheng.domain.vo.TurnoverReportVO;
import com.example.figurehecheng.domain.vo.TurnoverVO;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 宇科工作室
 * @since 2024-10-18
 */
public interface IOrderService extends IService<Orders> {

    /**
     * 订单查询
     * @param orderPageDTO
     * @return
     */
    PageResult selectOrderPage(OrderPageDTO orderPageDTO);

    /**
     * 完成订单
     * @param orderId
     * @return
     */
    void complete(Integer orderId);

    /**
     * 获取今天，这周，这个月，今年收入总金额
     * @return
     */
    TurnoverVO getTurnover();

    /**
     * 营业额统计
     * @param
     * @param
     * @return
     */
    List getTurnoverStatistics();
}
